/**
 * 时间格式化工具
 * @param date 日期
 * @param format {string} 格式
 * @returns string
 */
export function formatDate(format, date = new Date()) {
	if (!(date instanceof Date)) {
		throw new Error('请传递正确的Date对象');
	}

	const o = {
		YY: date.getFullYear(),
		MM: date.getMonth() + 1,
		DD: date.getDate(),
		hh: date.getHours(),
		mm: date.getMinutes(),
		ss: date.getSeconds()
	};

	return Object.keys(o).reduce((pre, key) => {
		return (pre = pre.replace(key, o[key] < 10 ? '0' + o[key] : o[key]));
	}, format);
}
